package com.liangtian.mdm.system.mail.service;

import com.liangtian.mdm.system.mail.model.Mail;

/**
 * <p>Encoding    :  UTF-8</p>
 * <p>Package Name: com.liangtian.mdm.system.mail.service </p>
 * <p>Project Name: dm </p>
 * <p>Copyright   :  Copyright(c) 2016 石化盈科信息技术有限责任公司 </p>
 * <p>Created Time: 2016-05-26 10:21</p>
 * <p>Description : 邮件服务接口接口</p>
 *
 * @author : beamzhang
 * @version :  1.0
 */
public interface MailService {

    /**
     * @param mail Mail 邮件对象事例
     * @desc异步发送邮件
     */
    void sendMailAsyn(Mail mail);

    /**
     * @param mail Mail 邮件对象事例
     * @return boolean [true|false],如果发送成功返回true，否则返回false
     * @desc同步发送邮件
     */
    boolean sendMail(Mail mail);

    /**
     * @param to      String 邮件接收者
     * @param subject String 邮件标题
     * @param content String 邮件内容
     * @return boolean [true|false],如果发送成功返回true，否则返回false
     * @desc邮件发送方法重构
     */
    boolean sendMail(String to, String subject, String content);

    /**
     * @param TemplateFile 邮件模版名称
     * @return string
     * @desc 获取邮件模板
     */
    String getTemplateContentFromFile(String TemplateFile);
}
